

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

import App from './App.vue'
import router from './router'
import { useRouteStore } from '@/stores/routeStores'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
  }
app.use(createPinia());

(async function () {
    const store = useRouteStore();
    if (sessionStorage.getItem("userid")) {
        await store.addRoutes(Number(sessionStorage.getItem("userid")));
    }
    app.use(router);
    app.use(ElementPlus);
    app.mount('#app');
})()
